// * BigInt 是一种特殊的数字类型，它提供了对任意长度整数的支持。

// 创建 BigInt 的两种方式：
const bigInt1 = 123456789123456789123456789123456789n
const bigInt2 = BigInt('123456789123456789123456789123456789')

console.log(bigInt1, bigInt2)

// **********************************************************************************************

// * 数学运算符

let n1 = 1n + 2n
let n2 = BigInt(1) + BigInt(2)
let n3 = 2n / 5n // 结果会舍去小数部分

console.log(n1, n2, n3) // 3n 3n 0n

let n4 = 1 + 3n
// console.log(n4) // 报错（不可以把 bigint 和常规数字类型混合使用）

// * BigInt 类型可以转换为常规数字类型，但是如果 bigint 太大而数字类型无法容纳，则会截断多余的位。
// * BigInt 不支持一元加法，只能使用 Number() 转换。
